<?php
// +----------------------------------------------------------------------
// | 模型
// +----------------------------------------------------------------------
declare(strict_types=1);

namespace app\model;

use think\Model;

/**
 * 短信认证模型
 *
 * Class AccessSmsModel
 * @package app\model
 */
class AccessSmsModel extends Model
{
    // 设置表名
    protected $name = 'access_sms';
    // 设置字段信息
    protected $schema = [
        'id'           => 'int',
        // 手机号
        'phone_number' => 'string',
        // 验证码
        'code'         => 'string',
        // 发送时间
        'send_time'    => 'string',
        // 有效期至
        'expire_time'  => 'string',
        // 创建时间
        'create_time'  => 'datetime',
        // 更新时间
        'update_time'  => 'datetime',
    ];
    // 模型数据不区分大小写
    protected $strict = false;
    // 数据转换为驼峰命名
    protected $convertNameToCamel = true;

    /**
     * 搜索器 - 手机
     * 
     * @param Query $query 请求
     * @param mixed $value 字段值
     * @param array $data 完整数据
     * @return
     */
    public function searchPhoneAttr($query, $value, $data)
    {
        $query->where('phone_number', $value);
    }
}
